<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数类型</title>
  <script>
    function f1(){
      //先执行fn方法，将fn方法的返回值赋值给变量s
      let s=fn();
      //如果对应函数没有返回值,则表示声明了变量但是尚未赋值
      console.log(s)
    }
    function fn(){
      // 在函数中,不需要返回值类型
      // 但是可以有返回值
      // 可以通过return 值的方式表示函数的返回值
      return "admin";
    }
    function sum(){
      //sum方法的参数可以省略，他其实是一个数组，因此定义时它的参数可以省列
      let sum=0;
      for(let i=0;i<arguments.length;i++){
        sum+=arguments[i]
      }
      console.log(sum)
    }
    function f2(){
   //将fn函数赋值给变量s
      let s=fn;
      console.log(typeof fn)
      s()
    }

  </script>
</head>
<body>
<button onclick="f1()">函数类型</button><br>
<button onclick="sum(1,2,3,4,5,6)">求和</button><br>
<button onclick="f2()"></button><br>
<button onclick="f3()"></button><br>
<button onclick="f4()"></button>
</body>
</html>